/* eslint-disable no-console */

import { register } from "register-service-worker";

if (process.env.NODE_ENV === "production") {
	register(`${ process.env.BASE_URL }service-worker.js`, {
		ready () {
			console.log(
				"App is being served from cache by a service worker.\n" +
				"For more details, visit https://goo.gl/AFskqB"
			);
		},
		registered () {
			console.log("Service worker has been registered.");
		},
		cached () {
			console.log("Content has been cached for offline use.");
		},
		updatefound () {
			console.log("New content is downloading.");
		},
		updated () {
			console.log("New content is available; please refresh.");
		},
		offline () {
			console.log("No internet connection found. App is running in offline mode.");
		},
		error (error) {
			console.error("Error during service worker registration:", error);
		}
	});
}
